Jump To:
Technical Notes
Apple provides opportunities for developers to create hardware devices, including memory, mass storage, PCI, CardBus, USB, FireWire, and wireless solutions. Developer notes listed in the Apple Hardware topic provide relevant connector, cabling, and pin-out information, physical dimensions, electrical and thermal requirements, and pointers and references to standards.

Hardware Resources
A guided introduction and learning path to developing hardware and device-level software for Apple's computers and servers.  
Hardware Topics
A standard interface used with storage devices, including hard disk drives and removable storage devices.   Apple computers, including laptop, desktop, and rack-mountable machines.   Programming interfaces that support the development of in-kernel and application-level hardware device access.

A high-performance, cross-platform peripheral standard that supports high-bandwidth devices. FireWire is an implementation of the IEEE 1394 standards.   Random-access and sequential-access devices that provide data storage, including those that mount file systems or are bootable.   Programming interfaces for developing in-kernel and application-level access for high-quality audio devices.

Open Firmware that complies with IEEE Std 1275-1994. It controls a computer between the time it is turned on and the time the primary operating system takes control of the machine.   Cards that are typically used for devices requiring low-latency communication.   Tools, techniques, and programming interfaces for measuring, evaluating, and improving performance of hardware devices.

The command sets and physical interfaces defined by the SCSI Architecture Model specifications.    

View legacy technologies, including technologies, features, products, APIs, and programming techniques that are no longer supported or have been superseded.